package controlmercancias.dominio;

import java.util.ArrayList;

/**
 * @author Gonzalo
 *
 */
public class Usuario {

    private String nombre;
    private String password;
    private boolean administrador;
    private ArrayList<Tren> listaTrenes;

    public Usuario() {
    }

    public Usuario(String nombre, String password, boolean administrador, ArrayList<Tren> listaTrenes) {
        setNombre(nombre);
        setPassword(password);
        setAdministrador(administrador);
        setListaTrenes(listaTrenes);
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password the password to set
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * @return
     */
    public boolean isAdministrador() {
        return administrador;
    }

    /**
     * @param administrador
     */
    public void setAdministrador(boolean administrador) {
        this.administrador = administrador;
    }

    /**
     * @return the listaTrenes
     */
    public ArrayList<Tren> getListaTrenes() {
        return listaTrenes;
    }

    /**
     * @param listaTrenes the listaTrenes to set
     */
    public void setListaTrenes(ArrayList<Tren> listaTrenes) {
        this.listaTrenes = listaTrenes;
    }

    @Override
    public String toString() {
        return nombre;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Usuario other = (Usuario) obj;
        if (!other.nombre.equals(nombre)) {
            return false;
        }
        return true;
    }
}
